package test.inherit;

public class grandSon extends Son{
    public String fun(){
        return "grandSon";
    }
    
    public static void main(String[] args) {
        Base base = new Son();
        System.out.println(base.fun());
        
        base = new grandSon();
        System.out.println(base.fun());
        
        // 这样运行时会报异常 java.lang.ClassCastException
//        Son son = (Son)new Base();
//        System.out.println(son.fun());
    }
}
// 输出：
//son
//grandSon

// 结论：实际存储的是什么类型，调用的就是什么类型的方法